package Experiment3;

import java.io.FileWriter;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Random;

/**
 * 实验3工具类，用于生成最短路径问题
 * 
 * @author Chen Junjie
 */
public class GenerateQuestions {
    /**
     * 批量生成最短路径至指定文件中
     * @param file_name 生成的文件名
     * @param first 最短路径问题中的最小节点
     * @param last 最短路径中的最大节点
     * @param n 问题数量
     */
    public static void generate(String file_name, int question_num,int n) {
        if(n<1) return;
        FileWriter fw=null;
        try {
            fw = new FileWriter(".\\src\\Experiment3\\" + file_name);
            Random r=new Random();

            for(int i=0;i<n;i++){
                fw.append(r.nextInt(question_num)+" "+r.nextInt(question_num)+"\n");
            }

            fw.close();
        } catch (Exception e) {
            System.out.println(e);
        }
    }

    public static void main(String[] args) {
        GenerateQuestions.generate("g_questions.txt", 87575, 100);
    }
}
